package cn.iocoder.yudao.module.energy.service.statistics;

import cn.iocoder.yudao.module.energy.controller.admin.statistics.vo.EnergyStatisticsReqVO;
import cn.iocoder.yudao.module.energy.controller.admin.statistics.vo.EnergyStatisticsRespVO;

/**
 * 能源统计服务接口
 */
public interface EnergyStatisticsService {

    /**
     * 获取能源统计数据
     *
     * @param reqVO 请求参数
     * @return 统计数据
     */
    EnergyStatisticsRespVO getEnergyStatistics(EnergyStatisticsReqVO reqVO);

    /**
     * 获取能耗趋势数据
     *
     * @param reqVO 请求参数
     * @return 趋势数据
     */
    EnergyStatisticsRespVO.EnergyTrendVO[] getEnergyTrend(EnergyStatisticsReqVO reqVO);

    /**
     * 获取能耗环比数据
     *
     * @param reqVO 请求参数
     * @return 环比数据
     */
    EnergyStatisticsRespVO.EnergyCompareVO[] getEnergyCompare(EnergyStatisticsReqVO reqVO);

    /**
     * 获取能耗分布数据
     *
     * @param reqVO 请求参数
     * @return 分布数据
     */
    EnergyStatisticsRespVO.EnergyDistributionVO[] getEnergyDistribution(EnergyStatisticsReqVO reqVO);
} 